package com.backend.modules.task.service;

import com.backend.modules.task.dto.StudentTaskQueryDTO;
import com.backend.modules.task.dto.TaskSubmissionDTO;
import com.backend.modules.task.entity.Task;
import com.backend.modules.task.entity.TaskSubmission;
import com.backend.modules.task.vo.TaskSubmissionFileVO;
import com.backend.modules.task.vo.TaskVO;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * 学生任务服务接口
 */
public interface StudentTaskService {
    
    /**
     * 分页查询任务
     */
    Page<TaskVO> page(StudentTaskQueryDTO query, Pageable pageable);
    
    /**
     * 获取任务详情
     */
    TaskVO getTaskDetail(Long taskId);
    
    /**
     * 提交任务
     */
    void submit(Long taskId, TaskSubmissionDTO dto);
    
    /**
     * 修改提交
     */
    void updateSubmission(Long taskId, TaskSubmissionDTO dto);
    

    
    /**
     * 获取提交详情
     */
    TaskSubmission getSubmissionById(Long submissionId);
} 